// src/utils/message.js
import 'element-plus/es/components/message/style/css' // 引入 ElMessage 的样式
import 'element-plus/es/components/loading/style/css'
import 'element-plus/es/components/message-box/style/css'
import { ElMessage, ElLoading, ElMessageBox } from 'element-plus'

const message = {
  // 成功消息
  success(msg) {
    if (typeof msg === 'string') {
      return ElMessage.success({
        message: msg,
        duration: 2000,
      })
    } else {
      return ElMessage.success(msg)
    }
  },

  // 警告消息
  warning(msg) {
    if (typeof msg === 'string') {
      return ElMessage.warning({
        message: msg,
        duration: 2000,
      })
    } else {
      return ElMessage.warning(msg)
    }
  },

  // 错误消息
  error(msg) {
    if (typeof msg === 'string') {
      return ElMessage.error({
        message: msg,
        duration: 2000,
      })
    } else {
      return ElMessage.error(msg)
    }
  },

  // 信息消息
  info(msg) {
    if (typeof msg === 'string') {
      return ElMessage.info({
        message: msg,
        duration: 2000,
      })
    } else {
      return ElMessage.info(msg)
    }
  },

  fullLoading(msg) {
    if (typeof msg === 'string') {
      return ElLoading.service({
        lock: true,
        text: msg,
        background: 'rgba(0, 0, 0, 0.7)',
      })
    } else {
      return ElLoading.service(msg)
    }
  },

  //问询框
  confirm(msg, title, options) {
    return ElMessageBox.confirm(msg, title, options)
  },
}

export default message
